---
title: Qwik
description: Qwik-spesifiset linttaussäännöt Ultracitelle.
---

Qwikin konfiguraatio sisältää Qwik-spesifisiä linttaussääntöjä serialisointiin, näkyviin tehtäviin, leksikaaliseen laajuuteen ja metodien käyttöön.

## Asennus

Lisää Qwik-konfiguraatio tiedostoosi `biome.jsonc`:

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core", "ultracite/qwik"]
}
```

## Yleiskatsaus

Tämä konfiguraatio lisää Qwik-kehitykseen liittyviä sääntöjä:

- **Serialisointi**: Pakota Qwikin resumability-mallin oikea käyttö
- **Näkyvät tehtävät**: Estä `useVisibleTask$`-hookin epäsopiva käyttö
- **Leksikaalinen laajuus**: Varmista muuttujien oikea laajuus `$`-funktioissa
- **Metodien käyttö**: Pakota oikeat Qwik-metodikäytännöt
- **React-spesifiset propit**: Estä React-spesifisten propien käyttö Qwik-komponenteissa

## Qwik-spesifiset säännöt

### Oikeellisuus

| Sääntö | Asetus | Kuvaus |
|------|---------|-------------|
| `noQwikUseVisibleTask` | `error` | Estä `useVisibleTask$`-käyttö. Tämä hook suorittaa koodin välittömästi asiakaspuolella, mikä mitätöi Qwikin resumability-mallin. Käytä sen sijaan `useTask$`- tai `useResource$`-hookkeja aina kun mahdollista. |
| `useQwikClasslist` | `error` | Pakota käyttämään `class`-objektisyntaksia merkkijonojen yhdistämisen sijaan dynaamisissa luokissa Qwikissä. |

### Kokeelliset

| Sääntö | Asetus | Kuvaus |
|------|---------|-------------|
| `useQwikValidLexicalScope` | `error` | Varmista kelvollinen leksikaalinen laajuus Qwikin `$`-funktioissa. Ulkoiset muuttujat on otettava nimenomaisesti mukaan. |
| `useQwikMethodUsage` | `error` | Pakota Qwik-spesifisten metodien ja API:en oikea käyttö. |

### Epäilyttävät

| Sääntö | Asetus | Kuvaus |
|------|---------|-------------|
| `noReactSpecificProps` | `error` | Kiellä React-spesifiset propit kuten `className` ja `htmlFor` Qwikissä. Käytä sen sijaan `class` ja `for`. |